{
  "bundles": [
    {
      "@type": "NXBundle",
      "artifactId": "nuxeo-platform-imaging-core",
      "artifactVersion": "7.10-HF06",
      "bundleGroup": {
        "@type": "NXBundleGroup",
        "bundleIds": [
          "org.nuxeo.ecm.platform.picture.api",
          "org.nuxeo.ecm.platform.picture.convert",
          "org.nuxeo.ecm.platform.picture.core",
          "org.nuxeo.ecm.platform.picture.jsf",
          "org.nuxeo.ecm.platform.pictures.tiles",
          "org.nuxeo.ecm.platform.pictures.tiles.preview"
        ],
        "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.picture",
        "id": "grp:org.nuxeo.ecm.platform.picture",
        "name": "org.nuxeo.ecm.platform.picture",
        "parentIds": [
          "grp:org.nuxeo.ecm.platform"
        ],
        "readmes": [],
        "version": "7.10"
      },
      "bundleId": "org.nuxeo.ecm.platform.picture.core",
      "components": [
        {
          "@type": "NXComponent",
          "documentation": "\n    Define the default operations for the imaging library\n  \n",
          "documentationHtml": "<p>\nDefine the default operations for the imaging library\n</p><p></p>",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.operation.OperationServiceComponent--operations",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.picture/org.nuxeo.ecm.platform.picture.core/org.nuxeo.ecm.platform.picture.operation/Contributions/org.nuxeo.ecm.platform.picture.operation--operations",
              "id": "org.nuxeo.ecm.platform.picture.operation--operations",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.operation.OperationServiceComponent",
                "name": "org.nuxeo.ecm.core.operation.OperationServiceComponent",
                "type": "service"
              },
              "version": "7.10-HF06",
              "xml": "<extension point=\"operations\" target=\"org.nuxeo.ecm.core.operation.OperationServiceComponent\">\n\n    <operation class=\"org.nuxeo.ecm.platform.picture.operation.PictureResize\"/>\n\n    <operation class=\"org.nuxeo.ecm.platform.picture.operation.CreatePicture\"/>\n\n    <operation class=\"org.nuxeo.ecm.platform.picture.operation.GetPictureView\"/>\n\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.operation.OperationServiceComponent--chains",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.picture/org.nuxeo.ecm.platform.picture.core/org.nuxeo.ecm.platform.picture.operation/Contributions/org.nuxeo.ecm.platform.picture.operation--chains",
              "id": "org.nuxeo.ecm.platform.picture.operation--chains",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.operation.OperationServiceComponent",
                "name": "org.nuxeo.ecm.core.operation.OperationServiceComponent",
                "type": "service"
              },
              "version": "7.10-HF06",
              "xml": "<extension point=\"chains\" target=\"org.nuxeo.ecm.core.operation.OperationServiceComponent\">\n\n    <chain id=\"Image.Blob.Resize\">\n      <operation id=\"Blob.RunConverter\">\n        <param name=\"converter\" type=\"string\">pictureResize</param>\n      </operation>\n    </chain>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.picture/org.nuxeo.ecm.platform.picture.core/org.nuxeo.ecm.platform.picture.operation",
          "name": "org.nuxeo.ecm.platform.picture.operation",
          "requirements": [],
          "services": [],
          "version": "7.10-HF06",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.picture.operation\">\n  <documentation>\n    Define the default operations for the imaging library\n  </documentation>\n\n  <extension target=\"org.nuxeo.ecm.core.operation.OperationServiceComponent\"\n    point=\"operations\">\n\n    <operation class=\"org.nuxeo.ecm.platform.picture.operation.PictureResize\" />\n\n    <operation class=\"org.nuxeo.ecm.platform.picture.operation.CreatePicture\" />\n\n    <operation class=\"org.nuxeo.ecm.platform.picture.operation.GetPictureView\" />\n\n  </extension>\n\n  <extension point=\"chains\"\n    target=\"org.nuxeo.ecm.core.operation.OperationServiceComponent\">\n\n    <chain id=\"Image.Blob.Resize\">\n      <operation id=\"Blob.RunConverter\">\n        <param name=\"converter\" type=\"string\">pictureResize</param>\n      </operation>\n    </chain>\n\n  </extension>\n</component>\n",
          "xmlFileName": "/OSGI-INF/operations-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.schema.TypeService--schema",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.picture/org.nuxeo.ecm.platform.picture.core/org.nuxeo.ecm.platform.picture.web.coreTypes/Contributions/org.nuxeo.ecm.platform.picture.web.coreTypes--schema",
              "id": "org.nuxeo.ecm.platform.picture.web.coreTypes--schema",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.schema.TypeService",
                "name": "org.nuxeo.ecm.core.schema.TypeService",
                "type": "service"
              },
              "version": "7.10-HF06",
              "xml": "<extension point=\"schema\" target=\"org.nuxeo.ecm.core.schema.TypeService\">\n    <schema name=\"picturebook\" src=\"schema/picturebook.xsd\"/>\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.schema.TypeService--doctype",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.picture/org.nuxeo.ecm.platform.picture.core/org.nuxeo.ecm.platform.picture.web.coreTypes/Contributions/org.nuxeo.ecm.platform.picture.web.coreTypes--doctype",
              "id": "org.nuxeo.ecm.platform.picture.web.coreTypes--doctype",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.schema.TypeService",
                "name": "org.nuxeo.ecm.core.schema.TypeService",
                "type": "service"
              },
              "version": "7.10-HF06",
              "xml": "<extension point=\"doctype\" target=\"org.nuxeo.ecm.core.schema.TypeService\">\n    <doctype extends=\"Folder\" name=\"PictureBook\">\n      <schema name=\"picturebook\"/>\n    </doctype>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.picture/org.nuxeo.ecm.platform.picture.core/org.nuxeo.ecm.platform.picture.web.coreTypes",
          "name": "org.nuxeo.ecm.platform.picture.web.coreTypes",
          "requirements": [],
          "services": [],
          "version": "7.10-HF06",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.picture.web.coreTypes\">\n\n  <require>org.nuxeo.ecm.core.schema.TypeService</require>\n  <require>org.nuxeo.ecm.core.CoreExtensions</require>\n\n  <extension target=\"org.nuxeo.ecm.core.schema.TypeService\"\n             point=\"schema\">\n    <schema name=\"picturebook\" src=\"schema/picturebook.xsd\"/>\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.core.schema.TypeService\"\n             point=\"doctype\">\n    <doctype name=\"PictureBook\" extends=\"Folder\">\n      <schema name=\"picturebook\"/>\n    </doctype>\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/picturebook-schemas-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "componentClass": "org.nuxeo.ecm.platform.picture.core.libraryselector.LibrarySelectorService",
          "documentation": "\n    The Library Selector service's goal is to provide easy configuration of image processing backend.\n    It means you can contribute different implementation of an interface to process images. We currently provide\n    ImageMagick and ImageJ implementations.\n    @author Laurent Doguin (ldoguin@nuxeo.com)\n  \n",
          "documentationHtml": "<p>\nThe Library Selector service&#39;s goal is to provide easy configuration of image processing backend.\nIt means you can contribute different implementation of an interface to process images. We currently provide\nImageMagick and ImageJ implementations.\n</p><p></p>",
          "extensionPoints": [
            {
              "@type": "NXExtensionPoint",
              "componentId": "org.nuxeo.ecm.platform.picture.core.libraryselector.LibrarySelectorService",
              "descriptors": [
                "org.nuxeo.ecm.platform.picture.core.libraryselector.LibrarySelectorServiceDescriptor"
              ],
              "documentation": "@author Laurent Doguin (ldoguin@nuxeo.com) This\n      extension point let you choose or add an image processing library.\n    \n",
              "documentationHtml": "<p>\nextension point let you choose or add an image processing library.\n</p><p></p>",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.picture/org.nuxeo.ecm.platform.picture.core/org.nuxeo.ecm.platform.picture.core.libraryselector.LibrarySelectorService/ExtensionPoints/org.nuxeo.ecm.platform.picture.core.libraryselector.LibrarySelectorService--LibrarySelector",
              "id": "org.nuxeo.ecm.platform.picture.core.libraryselector.LibrarySelectorService--LibrarySelector",
              "label": "LibrarySelector (org.nuxeo.ecm.platform.picture.core.libraryselector.LibrarySelectorService)",
              "name": "LibrarySelector",
              "version": "7.10-HF06"
            }
          ],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.picture.core.libraryselector.LibrarySelectorService--LibrarySelector",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.picture/org.nuxeo.ecm.platform.picture.core/org.nuxeo.ecm.platform.picture.core.libraryselector.LibrarySelectorService/Contributions/org.nuxeo.ecm.platform.picture.core.libraryselector.LibrarySelectorService--LibrarySelector",
              "id": "org.nuxeo.ecm.platform.picture.core.libraryselector.LibrarySelectorService--LibrarySelector",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.picture.core.libraryselector.LibrarySelectorService",
                "name": "org.nuxeo.ecm.platform.picture.core.libraryselector.LibrarySelectorService",
                "type": "service"
              },
              "version": "7.10-HF06",
              "xml": "<extension point=\"LibrarySelector\" target=\"org.nuxeo.ecm.platform.picture.core.libraryselector.LibrarySelectorService\">\n    <LibrarySelector>\n      <ImageUtils class=\"org.nuxeo.ecm.platform.picture.core.im.IMImageUtils\" name=\"ImageMagick\"/>\n    </LibrarySelector>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.picture/org.nuxeo.ecm.platform.picture.core/org.nuxeo.ecm.platform.picture.core.libraryselector.LibrarySelectorService",
          "name": "org.nuxeo.ecm.platform.picture.core.libraryselector.LibrarySelectorService",
          "requirements": [],
          "services": [
            {
              "@type": "NXService",
              "componentId": "org.nuxeo.ecm.platform.picture.core.libraryselector.LibrarySelectorService",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.picture/org.nuxeo.ecm.platform.picture.core/org.nuxeo.ecm.platform.picture.core.libraryselector.LibrarySelectorService/Services/org.nuxeo.ecm.platform.picture.core.libraryselector.LibrarySelector",
              "id": "org.nuxeo.ecm.platform.picture.core.libraryselector.LibrarySelector",
              "overriden": false,
              "version": "7.10-HF06"
            }
          ],
          "version": "7.10-HF06",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.picture.core.libraryselector.LibrarySelectorService\">\n\n  <implementation class=\"org.nuxeo.ecm.platform.picture.core.libraryselector.LibrarySelectorService\"/>\n  <require>org.nuxeo.ecm.platform.picture.commandline.imagemagick</require>\n\n  <service>\n    <provide interface=\"org.nuxeo.ecm.platform.picture.core.libraryselector.LibrarySelector\"/>\n  </service>\n\n  <documentation>\n    The Library Selector service's goal is to provide easy configuration of image processing backend.\n    It means you can contribute different implementation of an interface to process images. We currently provide\n    ImageMagick and ImageJ implementations.\n    @author Laurent Doguin (ldoguin@nuxeo.com)\n  </documentation>\n\n  <extension-point name=\"LibrarySelector\">\n    <documentation>@author Laurent Doguin (ldoguin@nuxeo.com) This\n      extension point let you choose or add an image processing library.\n    </documentation>\n    <object class=\"org.nuxeo.ecm.platform.picture.core.libraryselector.LibrarySelectorServiceDescriptor\"/>\n  </extension-point>\n\n  <extension target=\"org.nuxeo.ecm.platform.picture.core.libraryselector.LibrarySelectorService\"\n             point=\"LibrarySelector\">\n    <LibrarySelector>\n      <ImageUtils\n          class=\"org.nuxeo.ecm.platform.picture.core.im.IMImageUtils\"\n          name=\"ImageMagick\"/>\n    </LibrarySelector>\n  </extension>\n</component>\n",
          "xmlFileName": "/OSGI-INF/libraryselector-config-framework.xml",
          "xmlPureComponent": false
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.lifecycle.LifeCycleService--types",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.picture/org.nuxeo.ecm.platform.picture.core/org.nuxeo.ecm.platform.pictureweb.LifeCycleManagerExtensions/Contributions/org.nuxeo.ecm.platform.pictureweb.LifeCycleManagerExtensions--types",
              "id": "org.nuxeo.ecm.platform.pictureweb.LifeCycleManagerExtensions--types",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.lifecycle.LifeCycleService",
                "name": "org.nuxeo.ecm.core.lifecycle.LifeCycleService",
                "type": "service"
              },
              "version": "7.10-HF06",
              "xml": "<extension point=\"types\" target=\"org.nuxeo.ecm.core.lifecycle.LifeCycleService\">\n    <types>\n      <type name=\"PictureBook\">default</type>\n\n    </types>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.picture/org.nuxeo.ecm.platform.picture.core/org.nuxeo.ecm.platform.pictureweb.LifeCycleManagerExtensions",
          "name": "org.nuxeo.ecm.platform.pictureweb.LifeCycleManagerExtensions",
          "requirements": [],
          "services": [],
          "version": "7.10-HF06",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component\n    name=\"org.nuxeo.ecm.platform.pictureweb.LifeCycleManagerExtensions\">\n\n  <extension target=\"org.nuxeo.ecm.core.lifecycle.LifeCycleService\"\n             point=\"types\">\n    <types>\n      <type name=\"PictureBook\">default</type>\n\n    </types>\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/picturebook-life-cycle-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.event.EventServiceComponent--listener",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.picture/org.nuxeo.ecm.platform.picture.core/org.nuxeo.ecm.platform.picture.listeners/Contributions/org.nuxeo.ecm.platform.picture.listeners--listener",
              "id": "org.nuxeo.ecm.platform.picture.listeners--listener",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.event.EventServiceComponent",
                "name": "org.nuxeo.ecm.core.event.EventServiceComponent",
                "type": "service"
              },
              "version": "7.10-HF06",
              "xml": "<extension point=\"listener\" target=\"org.nuxeo.ecm.core.event.EventServiceComponent\">\n\n    <listener async=\"false\" class=\"org.nuxeo.ecm.platform.picture.listener.PictureChangedListener\" name=\"pictureChangedListener\" postCommit=\"false\" priority=\"20\">\n      <event>aboutToCreate</event>\n      <event>beforeDocumentModification</event>\n    </listener>\n\n    <!-- deprecated since 7.2 -->\n    <listener async=\"true\" class=\"org.nuxeo.ecm.platform.picture.listener.PictureViewListener\" enabled=\"false\" name=\"pictureViewListener\" postCommit=\"true\" priority=\"20\">\n      <event>updatePictureView</event>\n    </listener>\n\n    <listener async=\"false\" class=\"org.nuxeo.ecm.platform.picture.listener.PictureViewsGenerationListener\" name=\"pictureViewsGenerationListener\" postCommit=\"false\" priority=\"20\">\n      <event>documentCreated</event>\n      <event>documentModified</event>\n    </listener>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.picture/org.nuxeo.ecm.platform.picture.core/org.nuxeo.ecm.platform.picture.listeners",
          "name": "org.nuxeo.ecm.platform.picture.listeners",
          "requirements": [],
          "services": [],
          "version": "7.10-HF06",
          "xmlFileContent": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<component name=\"org.nuxeo.ecm.platform.picture.listeners\">\n\n  <extension target=\"org.nuxeo.ecm.core.event.EventServiceComponent\" point=\"listener\">\n\n    <listener name=\"pictureChangedListener\" async=\"false\" postCommit=\"false\"\n      class=\"org.nuxeo.ecm.platform.picture.listener.PictureChangedListener\" priority=\"20\">\n      <event>aboutToCreate</event>\n      <event>beforeDocumentModification</event>\n    </listener>\n\n    <!-- deprecated since 7.2 -->\n    <listener enabled=\"false\" name=\"pictureViewListener\" async=\"true\" postCommit=\"true\"\n      class=\"org.nuxeo.ecm.platform.picture.listener.PictureViewListener\"\n      priority=\"20\">\n      <event>updatePictureView</event>\n    </listener>\n\n    <listener name=\"pictureViewsGenerationListener\" async=\"false\" postCommit=\"false\"\n      class=\"org.nuxeo.ecm.platform.picture.listener.PictureViewsGenerationListener\" priority=\"20\">\n      <event>documentCreated</event>\n      <event>documentModified</event>\n    </listener>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/listeners-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "componentClass": "org.nuxeo.ecm.platform.picture.ImagingComponent",
          "documentation": "\n    The imaging component is providing API for image manipulations\n    @author Max Stepanov\n  \n",
          "documentationHtml": "<p>\nThe imaging component is providing API for image manipulations\n</p><p></p>",
          "extensionPoints": [
            {
              "@type": "NXExtensionPoint",
              "componentId": "org.nuxeo.ecm.platform.picture.ImagingComponent",
              "descriptors": [
                "org.nuxeo.ecm.platform.picture.api.ImagingConfigurationDescriptor"
              ],
              "documentation": "\n      Extension point to contribute configuration information that will be used by the\n      ImagingService\n    \n",
              "documentationHtml": "<p>\nExtension point to contribute configuration information that will be used by the\nImagingService\n</p><p></p>",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.picture/org.nuxeo.ecm.platform.picture.core/org.nuxeo.ecm.platform.picture.ImagingComponent/ExtensionPoints/org.nuxeo.ecm.platform.picture.ImagingComponent--configuration",
              "id": "org.nuxeo.ecm.platform.picture.ImagingComponent--configuration",
              "label": "configuration (org.nuxeo.ecm.platform.picture.ImagingComponent)",
              "name": "configuration",
              "version": "7.10-HF06"
            },
            {
              "@type": "NXExtensionPoint",
              "componentId": "org.nuxeo.ecm.platform.picture.ImagingComponent",
              "descriptors": [
                "org.nuxeo.ecm.platform.picture.api.PictureConversion"
              ],
              "documentationHtml": "",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.picture/org.nuxeo.ecm.platform.picture.core/org.nuxeo.ecm.platform.picture.ImagingComponent/ExtensionPoints/org.nuxeo.ecm.platform.picture.ImagingComponent--pictureConversions",
              "id": "org.nuxeo.ecm.platform.picture.ImagingComponent--pictureConversions",
              "label": "pictureConversions (org.nuxeo.ecm.platform.picture.ImagingComponent)",
              "name": "pictureConversions",
              "version": "7.10-HF06"
            }
          ],
          "extensions": [],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.picture/org.nuxeo.ecm.platform.picture.core/org.nuxeo.ecm.platform.picture.ImagingComponent",
          "name": "org.nuxeo.ecm.platform.picture.ImagingComponent",
          "requirements": [],
          "services": [
            {
              "@type": "NXService",
              "componentId": "org.nuxeo.ecm.platform.picture.ImagingComponent",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.picture/org.nuxeo.ecm.platform.picture.core/org.nuxeo.ecm.platform.picture.ImagingComponent/Services/org.nuxeo.ecm.platform.picture.api.ImagingService",
              "id": "org.nuxeo.ecm.platform.picture.api.ImagingService",
              "overriden": false,
              "version": "7.10-HF06"
            }
          ],
          "version": "7.10-HF06",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.picture.ImagingComponent\"\n  version=\"1.0\">\n  <documentation>\n    The imaging component is providing API for image manipulations\n    @author Max Stepanov\n  </documentation>\n\n  <require>org.nuxeo.ecm.core.operation.OperationServiceComponent</require>\n  <implementation class=\"org.nuxeo.ecm.platform.picture.ImagingComponent\" />\n\n  <service>\n    <provide interface=\"org.nuxeo.ecm.platform.picture.api.ImagingService\" />\n  </service>\n\n  <extension-point name=\"configuration\">\n    <documentation>\n      Extension point to contribute configuration information that will be used by the\n      ImagingService\n    </documentation>\n    <object class=\"org.nuxeo.ecm.platform.picture.api.ImagingConfigurationDescriptor\" />\n  </extension-point>\n\n  <extension-point name=\"pictureConversions\">\n    <object class=\"org.nuxeo.ecm.platform.picture.api.PictureConversion\" />\n  </extension-point>\n</component>\n\n",
          "xmlFileName": "/OSGI-INF/imaging-service-framework.xml",
          "xmlPureComponent": false
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentation": "\n      Simple plugin for the file manager. Creates an Image document from\n      any graphic file.\n    \n",
              "documentationHtml": "<p>\nSimple plugin for the file manager. Creates an Image document from\nany graphic file.\n</p><p></p>",
              "extensionPoint": "org.nuxeo.ecm.platform.filemanager.service.FileManagerService--plugins",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.picture/org.nuxeo.ecm.platform.picture.core/org.nuxeo.ecm.platform.picture.filemanager.contrib/Contributions/org.nuxeo.ecm.platform.picture.filemanager.contrib--plugins",
              "id": "org.nuxeo.ecm.platform.picture.filemanager.contrib--plugins",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.filemanager.service.FileManagerService",
                "name": "org.nuxeo.ecm.platform.filemanager.service.FileManagerService",
                "type": "service"
              },
              "version": "7.10-HF06",
              "xml": "<extension point=\"plugins\" target=\"org.nuxeo.ecm.platform.filemanager.service.FileManagerService\">\n    <documentation>\n      Simple plugin for the file manager. Creates an Image document from\n      any graphic file.\n    </documentation>\n    <plugin class=\"org.nuxeo.ecm.platform.picture.extension.ImagePlugin\" name=\"Imageplugin\" order=\"10\">\n      <filter>image/jpeg</filter>\n      <filter>image/gif</filter>\n      <filter>image/png</filter>\n      <filter>image/tiff</filter>\n      <filter>image/bmp</filter>\n      <filter>image/x-ms-bmp</filter>\n      <!-- RAW images mime type -->\n      <filter>image/x-canon-cr2</filter>\n      <filter>image/x-canon-crw</filter>\n      <filter>image/x-nikon-nef</filter>\n      <filter>image/x-adobe-dng</filter>\n      <filter>image/x-panasonic-raw</filter>\n      <filter>image/x-fuji-raf</filter>\n      <filter>image/x-sigma-x3f</filter>\n      <filter>image/x-pentax-pef</filter>\n      <filter>image/x-kodak-dcr</filter>\n      <filter>image/x-kodak-kdc</filter>\n      <filter>image/x-sony-sr2</filter>\n      <filter>image/x-sony-arw</filter>\n      <filter>image/x-sony-srf</filter>\n      <filter>image/x-minolta-mrw</filter>\n      <filter>image/x-olympus-orf</filter>\n      <filter>image/x-raw-epson</filter>\n      <filter>image/x-portable-pixmap</filter>\n\n      <filter>image/raw</filter>\n      <filter>image/x-raw</filter>\n\n      <filter>application/photoshop</filter>\n      <filter>application/illustrator</filter>\n      <filter>application/postscript</filter>\n    </plugin>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.picture/org.nuxeo.ecm.platform.picture.core/org.nuxeo.ecm.platform.picture.filemanager.contrib",
          "name": "org.nuxeo.ecm.platform.picture.filemanager.contrib",
          "requirements": [],
          "services": [],
          "version": "7.10-HF06",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.picture.filemanager.contrib\">\n\n  <extension\n      target=\"org.nuxeo.ecm.platform.filemanager.service.FileManagerService\"\n      point=\"plugins\">\n    <documentation>\n      Simple plugin for the file manager. Creates an Image document from\n      any graphic file.\n    </documentation>\n    <plugin name=\"Imageplugin\"\n            class=\"org.nuxeo.ecm.platform.picture.extension.ImagePlugin\"\n            order=\"10\">\n      <filter>image/jpeg</filter>\n      <filter>image/gif</filter>\n      <filter>image/png</filter>\n      <filter>image/tiff</filter>\n      <filter>image/bmp</filter>\n      <filter>image/x-ms-bmp</filter>\n      <!-- RAW images mime type -->\n      <filter>image/x-canon-cr2</filter>\n      <filter>image/x-canon-crw</filter>\n      <filter>image/x-nikon-nef</filter>\n      <filter>image/x-adobe-dng</filter>\n      <filter>image/x-panasonic-raw</filter>\n      <filter>image/x-fuji-raf</filter>\n      <filter>image/x-sigma-x3f</filter>\n      <filter>image/x-pentax-pef</filter>\n      <filter>image/x-kodak-dcr</filter>\n      <filter>image/x-kodak-kdc</filter>\n      <filter>image/x-sony-sr2</filter>\n      <filter>image/x-sony-arw</filter>\n      <filter>image/x-sony-srf</filter>\n      <filter>image/x-minolta-mrw</filter>\n      <filter>image/x-olympus-orf</filter>\n      <filter>image/x-raw-epson</filter>\n      <filter>image/x-portable-pixmap</filter>\n\n      <filter>image/raw</filter>\n      <filter>image/x-raw</filter>\n\n      <filter>application/photoshop</filter>\n      <filter>application/illustrator</filter>\n      <filter>application/postscript</filter>\n    </plugin>\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/filemanager-plugins-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentation": "\n    Defines configurations for imaging service\n  \n",
          "documentationHtml": "<p>\nDefines configurations for imaging service\n</p><p></p>",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.picture.ImagingComponent--configuration",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.picture/org.nuxeo.ecm.platform.picture.core/org.nuxeo.ecm.platform.picture.ImagingComponent.default.config/Contributions/org.nuxeo.ecm.platform.picture.ImagingComponent.default.config--configuration",
              "id": "org.nuxeo.ecm.platform.picture.ImagingComponent.default.config--configuration",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.picture.ImagingComponent",
                "name": "org.nuxeo.ecm.platform.picture.ImagingComponent",
                "type": "service"
              },
              "version": "7.10-HF06",
              "xml": "<extension point=\"configuration\" target=\"org.nuxeo.ecm.platform.picture.ImagingComponent\">\n\n    <configuration>\n      <parameters>\n        <!-- global configuration variables -->\n        <parameter name=\"conversionFormat\">jpg</parameter>\n      </parameters>\n    </configuration>\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.picture.ImagingComponent--pictureConversions",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.picture/org.nuxeo.ecm.platform.picture.core/org.nuxeo.ecm.platform.picture.ImagingComponent.default.config/Contributions/org.nuxeo.ecm.platform.picture.ImagingComponent.default.config--pictureConversions",
              "id": "org.nuxeo.ecm.platform.picture.ImagingComponent.default.config--pictureConversions",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.picture.ImagingComponent",
                "name": "org.nuxeo.ecm.platform.picture.ImagingComponent",
                "type": "service"
              },
              "version": "7.10-HF06",
              "xml": "<extension point=\"pictureConversions\" target=\"org.nuxeo.ecm.platform.picture.ImagingComponent\">\n\n    <pictureConversion chainId=\"Image.Blob.Resize\" default=\"true\" description=\"Thumbnail size\" id=\"Thumbnail\" maxSize=\"100\" order=\"0\" rendition=\"true\"/>\n\n    <pictureConversion chainId=\"Image.Blob.Resize\" default=\"true\" description=\"Small size\" id=\"Small\" maxSize=\"280\" order=\"100\" rendition=\"true\"/>\n\n    <pictureConversion chainId=\"Image.Blob.Resize\" default=\"true\" description=\"Medium size\" id=\"Medium\" maxSize=\"550\" order=\"200\" rendition=\"true\"/>\n\n    <pictureConversion chainId=\"Image.Blob.Resize\" default=\"true\" description=\"Original jpeg image\" id=\"OriginalJpeg\" order=\"400\" rendition=\"true\"/>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.picture/org.nuxeo.ecm.platform.picture.core/org.nuxeo.ecm.platform.picture.ImagingComponent.default.config",
          "name": "org.nuxeo.ecm.platform.picture.ImagingComponent.default.config",
          "requirements": [],
          "services": [],
          "version": "7.10-HF06",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n\n<component name=\"org.nuxeo.ecm.platform.picture.ImagingComponent.default.config\">\n  <documentation>\n    Defines configurations for imaging service\n  </documentation>\n\n  <extension target=\"org.nuxeo.ecm.platform.picture.ImagingComponent\"\n    point=\"configuration\">\n\n    <configuration>\n      <parameters>\n        <!-- global configuration variables -->\n        <parameter name=\"conversionFormat\">jpg</parameter>\n      </parameters>\n    </configuration>\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.platform.picture.ImagingComponent\"\n    point=\"pictureConversions\">\n\n    <pictureConversion id=\"Thumbnail\" description=\"Thumbnail size\"\n      maxSize=\"100\" order=\"0\" chainId=\"Image.Blob.Resize\"\n      default=\"true\" rendition=\"true\" />\n\n    <pictureConversion id=\"Small\" description=\"Small size\"\n      maxSize=\"280\" order=\"100\" chainId=\"Image.Blob.Resize\"\n      default=\"true\" rendition=\"true\" />\n\n    <pictureConversion id=\"Medium\" description=\"Medium size\"\n      maxSize=\"550\" order=\"200\" chainId=\"Image.Blob.Resize\"\n      default=\"true\" rendition=\"true\" />\n\n    <pictureConversion id=\"OriginalJpeg\" description=\"Original jpeg image\"\n      order=\"400\" chainId=\"Image.Blob.Resize\"\n      default=\"true\" rendition=\"true\" />\n\n  </extension>\n</component>\n",
          "xmlFileName": "/OSGI-INF/imaging-service-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.api.thumbnail.ThumbnailService--thumbnailFactory",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.picture/org.nuxeo.ecm.platform.picture.core/org.nuxeo.ecm.platform.picture.service.thumbnailfactory/Contributions/org.nuxeo.ecm.platform.picture.service.thumbnailfactory--thumbnailFactory",
              "id": "org.nuxeo.ecm.platform.picture.service.thumbnailfactory--thumbnailFactory",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.api.thumbnail.ThumbnailService",
                "name": "org.nuxeo.ecm.core.api.thumbnail.ThumbnailService",
                "type": "service"
              },
              "version": "7.10-HF06",
              "xml": "<extension point=\"thumbnailFactory\" target=\"org.nuxeo.ecm.core.api.thumbnail.ThumbnailService\">\n    <thumbnailFactory facet=\"Picture\" factoryClass=\"org.nuxeo.ecm.platform.picture.thumbnail.ThumbnailPictureFactory\" name=\"thumbnailPictureFactory\"/>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.picture/org.nuxeo.ecm.platform.picture.core/org.nuxeo.ecm.platform.picture.service.thumbnailfactory",
          "name": "org.nuxeo.ecm.platform.picture.service.thumbnailfactory",
          "requirements": [],
          "services": [],
          "version": "7.10-HF06",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.picture.service.thumbnailfactory\">\n\n  <extension target=\"org.nuxeo.ecm.core.api.thumbnail.ThumbnailService\"\n    point=\"thumbnailFactory\">\n    <thumbnailFactory name=\"thumbnailPictureFactory\"\n      facet=\"Picture\"\n      factoryClass=\"org.nuxeo.ecm.platform.picture.thumbnail.ThumbnailPictureFactory\" />\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/picture-thumbnailfactory-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.work.service--queues",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.picture/org.nuxeo.ecm.platform.picture.core/org.nuxeo.ecm.platform.picture.workmanager/Contributions/org.nuxeo.ecm.platform.picture.workmanager--queues",
              "id": "org.nuxeo.ecm.platform.picture.workmanager--queues",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.work.service",
                "name": "org.nuxeo.ecm.core.work.service",
                "type": "service"
              },
              "version": "7.10-HF06",
              "xml": "<extension point=\"queues\" target=\"org.nuxeo.ecm.core.work.service\">\n    <queue id=\"pictureViewsGeneration\">\n      <maxThreads>1</maxThreads>\n      <category>pictureViewsGeneration</category>\n    </queue>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.picture/org.nuxeo.ecm.platform.picture.core/org.nuxeo.ecm.platform.picture.workmanager",
          "name": "org.nuxeo.ecm.platform.picture.workmanager",
          "requirements": [],
          "services": [],
          "version": "7.10-HF06",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.picture.workmanager\" version=\"1.0\">\n\n  <extension target=\"org.nuxeo.ecm.core.work.service\" point=\"queues\">\n    <queue id=\"pictureViewsGeneration\">\n      <maxThreads>1</maxThreads>\n      <category>pictureViewsGeneration</category>\n    </queue>\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/picture-workmanager-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.schema.TypeService--schema",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.picture/org.nuxeo.ecm.platform.picture.core/org.nuxeo.ecm.platform.picture.coreTypes/Contributions/org.nuxeo.ecm.platform.picture.coreTypes--schema",
              "id": "org.nuxeo.ecm.platform.picture.coreTypes--schema",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.schema.TypeService",
                "name": "org.nuxeo.ecm.core.schema.TypeService",
                "type": "service"
              },
              "version": "7.10-HF06",
              "xml": "<extension point=\"schema\" target=\"org.nuxeo.ecm.core.schema.TypeService\">\n    <schema name=\"picture\" src=\"schema/picture.xsd\"/>\n    <schema name=\"image_metadata\" prefix=\"imd\" src=\"schema/image_metadata.xsd\"/>\n    <schema name=\"iptc\" prefix=\"iptc\" src=\"schema/iptc.xsd\"/>\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.schema.TypeService--doctype",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.picture/org.nuxeo.ecm.platform.picture.core/org.nuxeo.ecm.platform.picture.coreTypes/Contributions/org.nuxeo.ecm.platform.picture.coreTypes--doctype",
              "id": "org.nuxeo.ecm.platform.picture.coreTypes--doctype",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.schema.TypeService",
                "name": "org.nuxeo.ecm.core.schema.TypeService",
                "type": "service"
              },
              "version": "7.10-HF06",
              "xml": "<extension point=\"doctype\" target=\"org.nuxeo.ecm.core.schema.TypeService\">\n\n    <facet name=\"Picture\">\n      <schema name=\"file\"/>\n      <schema name=\"picture\"/>\n      <schema name=\"image_metadata\"/>\n    </facet>\n\n    <!-- deprecated since 7.1, here for compat -->\n    <facet name=\"MultiviewPicture\"/>\n\n    <doctype extends=\"Document\" name=\"Picture\">\n      <schema name=\"common\"/>\n      <schema name=\"uid\"/>\n      <schema name=\"dublincore\"/>\n      <facet name=\"Picture\"/>\n      <facet name=\"Versionable\"/>\n      <facet name=\"Publishable\"/>\n      <facet name=\"Commentable\"/>\n      <facet name=\"HasRelatedText\"/>\n    </doctype>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.picture/org.nuxeo.ecm.platform.picture.core/org.nuxeo.ecm.platform.picture.coreTypes",
          "name": "org.nuxeo.ecm.platform.picture.coreTypes",
          "requirements": [],
          "services": [],
          "version": "7.10-HF06",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.picture.coreTypes\">\n\n  <require>org.nuxeo.ecm.core.schema.TypeService</require>\n  <require>org.nuxeo.ecm.core.CoreExtensions</require>\n\n  <extension target=\"org.nuxeo.ecm.core.schema.TypeService\"\n             point=\"schema\">\n    <schema name=\"picture\" src=\"schema/picture.xsd\"/>\n    <schema name=\"image_metadata\" src=\"schema/image_metadata.xsd\" prefix=\"imd\"/>\n    <schema name=\"iptc\" src=\"schema/iptc.xsd\" prefix=\"iptc\"/>\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.core.schema.TypeService\"\n             point=\"doctype\">\n\n    <facet name=\"Picture\">\n      <schema name=\"file\"/>\n      <schema name=\"picture\"/>\n      <schema name=\"image_metadata\"/>\n    </facet>\n\n    <!-- deprecated since 7.1, here for compat -->\n    <facet name=\"MultiviewPicture\"/>\n\n    <doctype name=\"Picture\" extends=\"Document\">\n      <schema name=\"common\"/>\n      <schema name=\"uid\"/>\n      <schema name=\"dublincore\"/>\n      <facet name=\"Picture\"/>\n      <facet name=\"Versionable\"/>\n      <facet name=\"Publishable\"/>\n      <facet name=\"Commentable\"/>\n      <facet name=\"HasRelatedText\"/>\n    </doctype>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/picture-schemas-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.lifecycle.LifeCycleService--types",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.picture/org.nuxeo.ecm.platform.picture.core/org.nuxeo.ecm.platform.picture.LifeCycleManagerExtensions/Contributions/org.nuxeo.ecm.platform.picture.LifeCycleManagerExtensions--types",
              "id": "org.nuxeo.ecm.platform.picture.LifeCycleManagerExtensions--types",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.lifecycle.LifeCycleService",
                "name": "org.nuxeo.ecm.core.lifecycle.LifeCycleService",
                "type": "service"
              },
              "version": "7.10-HF06",
              "xml": "<extension point=\"types\" target=\"org.nuxeo.ecm.core.lifecycle.LifeCycleService\">\n    <types>\n      <type name=\"Picture\">default</type>\n    </types>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.picture/org.nuxeo.ecm.platform.picture.core/org.nuxeo.ecm.platform.picture.LifeCycleManagerExtensions",
          "name": "org.nuxeo.ecm.platform.picture.LifeCycleManagerExtensions",
          "requirements": [],
          "services": [],
          "version": "7.10-HF06",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.picture.LifeCycleManagerExtensions\">\n\n  <extension target=\"org.nuxeo.ecm.core.lifecycle.LifeCycleService\"\n             point=\"types\">\n    <types>\n      <type name=\"Picture\">default</type>\n    </types>\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/picture-life-cycle-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.rendition.service.RenditionService--renditionDefinitionProviders",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.picture/org.nuxeo.ecm.platform.picture.core/org.nuxeo.ecm.platform.picture.renditions/Contributions/org.nuxeo.ecm.platform.picture.renditions--renditionDefinitionProviders",
              "id": "org.nuxeo.ecm.platform.picture.renditions--renditionDefinitionProviders",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.rendition.service.RenditionService",
                "name": "org.nuxeo.ecm.platform.rendition.service.RenditionService",
                "type": "service"
              },
              "version": "7.10-HF06",
              "xml": "<extension point=\"renditionDefinitionProviders\" target=\"org.nuxeo.ecm.platform.rendition.service.RenditionService\">\n\n    <renditionDefinitionProvider class=\"org.nuxeo.ecm.platform.picture.rendition.PictureRenditionDefinitionProvider\" name=\"pictureRenditionDefinitionProvider\">\n      <filters>\n        <filter-id>hasPictureFacet</filter-id>\n      </filters>\n    </renditionDefinitionProvider>\n\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.actions.ActionService--filters",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.picture/org.nuxeo.ecm.platform.picture.core/org.nuxeo.ecm.platform.picture.renditions/Contributions/org.nuxeo.ecm.platform.picture.renditions--filters",
              "id": "org.nuxeo.ecm.platform.picture.renditions--filters",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.actions.ActionService",
                "name": "org.nuxeo.ecm.platform.actions.ActionService",
                "type": "service"
              },
              "version": "7.10-HF06",
              "xml": "<extension point=\"filters\" target=\"org.nuxeo.ecm.platform.actions.ActionService\">\n\n    <filter id=\"hasPictureFacet\">\n      <rule grant=\"true\">\n        <facet>Picture</facet>\n      </rule>\n    </filter>\n\n    <filter append=\"true\" id=\"allowPDFRendition\">\n      <rule grant=\"false\">\n        <facet>Picture</facet>\n      </rule>\n    </filter>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.picture/org.nuxeo.ecm.platform.picture.core/org.nuxeo.ecm.platform.picture.renditions",
          "name": "org.nuxeo.ecm.platform.picture.renditions",
          "requirements": [],
          "services": [],
          "version": "7.10-HF06",
          "xmlFileContent": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<component name=\"org.nuxeo.ecm.platform.picture.renditions\">\n\n  <require>org.nuxeo.ecm.platform.rendition.contrib</require>\n\n  <extension target=\"org.nuxeo.ecm.platform.rendition.service.RenditionService\"\n    point=\"renditionDefinitionProviders\">\n\n    <renditionDefinitionProvider name=\"pictureRenditionDefinitionProvider\"\n      class=\"org.nuxeo.ecm.platform.picture.rendition.PictureRenditionDefinitionProvider\">\n      <filters>\n        <filter-id>hasPictureFacet</filter-id>\n      </filters>\n    </renditionDefinitionProvider>\n\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.platform.actions.ActionService\"\n    point=\"filters\">\n\n    <filter id=\"hasPictureFacet\">\n      <rule grant=\"true\">\n        <facet>Picture</facet>\n      </rule>\n    </filter>\n\n    <filter id=\"allowPDFRendition\" append=\"true\">\n      <rule grant=\"false\">\n        <facet>Picture</facet>\n      </rule>\n    </filter>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/picture-renditions-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.commandline.executor.service.CommandLineExecutorComponent--command",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.picture/org.nuxeo.ecm.platform.picture.core/org.nuxeo.ecm.platform.picture.commandline.imagemagick/Contributions/org.nuxeo.ecm.platform.picture.commandline.imagemagick--command",
              "id": "org.nuxeo.ecm.platform.picture.commandline.imagemagick--command",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.commandline.executor.service.CommandLineExecutorComponent",
                "name": "org.nuxeo.ecm.platform.commandline.executor.service.CommandLineExecutorComponent",
                "type": "service"
              },
              "version": "7.10-HF06",
              "xml": "<extension point=\"command\" target=\"org.nuxeo.ecm.platform.commandline.executor.service.CommandLineExecutorComponent\">\n\n    <command enabled=\"true\" name=\"identify\">\n      <commandLine>identify</commandLine>\n      <parameterString>-define registry:temporary-path=#{java.io.tmpdir} -quiet -ping -format '%m %w %h %z %[colorspace]' #{inputFilePath}[0]</parameterString>\n      <winParameterString>-define registry:temporary-path=#{java.io.tmpdir} -quiet -ping -format \"%m %w %h %z %[colorspace]\" #{inputFilePath}[0]</winParameterString>\n      <installationDirective>You need to install ImageMagick.</installationDirective>\n    </command>\n\n    <command enabled=\"true\" name=\"crop\">\n      <commandLine>stream</commandLine>\n      <parameterString>-define registry:temporary-path=#{java.io.tmpdir} -quiet -map rgb -storage-type char -extract #{tileWidth}x#{tileHeight}+#{offsetX}+#{offsetY} #{inputFilePath}[0] - | convert -depth 8 -size #{tileWidth}x#{tileHeight} rgb:- #{outputFilePath}</parameterString>\n      <winParameterString>-define registry:temporary-path=#{java.io.tmpdir} -quiet -map rgb -storage-type char -extract #{tileWidth}x#{tileHeight}+#{offsetX}+#{offsetY} #{inputFilePath}[0] - | convert -depth 8 -size #{tileWidth}x#{tileHeight} rgb:- #{outputFilePath}</winParameterString>\n      <installationDirective>You need to install ImageMagick.</installationDirective>\n    </command>\n\n    <command enabled=\"true\" name=\"resizer\">\n      <commandLine>convert</commandLine>\n      <parameterString>-define registry:temporary-path=#{java.io.tmpdir} -quiet -depth #{targetDepth} #{inputFilePath}[0] jpg:- | convert - -resize #{targetWidth}x#{targetHeight} #{outputFilePath}</parameterString>\n      <winParameterString>-define registry:temporary-path=#{java.io.tmpdir} -quiet -depth #{targetDepth} #{inputFilePath}[0] -resize #{targetWidth}x#{targetHeight} #{outputFilePath}</winParameterString>\n      <installationDirective>You need to install ImageMagick.</installationDirective>\n    </command>\n\n    <command enabled=\"true\" name=\"gifResizer\">\n      <commandLine>convert</commandLine>\n      <parameterString>-define registry:temporary-path=#{java.io.tmpdir} -quiet -depth #{targetDept h} #{inputFilePath}[0] -coalesce -resize #{targetWidth}x#{targetHeight} -deconstruct #{outputFilePath}</parameterString>\n      <installationDirective>You need to install ImageMagick.</installationDirective>\n    </command>\n\n    <command enabled=\"true\" name=\"jpegResizer\">\n      <commandLine>convert</commandLine>\n      <parameterString>-define registry:temporary-path=#{java.io.tmpdir} -quiet -background white -flatten -depth #{targetDepth} #{inputFilePath}[0] jpg:- | convert - -resize #{targetWidth}x#{targetHeight} #{outputFilePath}</parameterString>\n      <winParameterString>-define registry:temporary-path=#{java.io.tmpdir} -quiet -background white -flatten -depth #{targetDepth} #{inputFilePath}[0] -resize #{targetWidth}x#{targetHeight} #{outputFilePath}</winParameterString>\n      <installationDirective>You need to install ImageMagick.</installationDirective>\n    </command>\n\n    <command enabled=\"true\" name=\"rotate\">\n      <commandLine>convert</commandLine>\n      <parameterString>-define registry:temporary-path=#{java.io.tmpdir} -quiet #{inputFilePath}[0] -rotate #{angle} #{outputFilePath}</parameterString>\n      <winParameterString>-define registry:temporary-path=#{java.io.tmpdir} -quiet #{inputFilePath}[0] -rotate #{angle} #{outputFilePath}</winParameterString>\n      <installationDirective>You need to install ImageMagick.</installationDirective>\n    </command>\n\n    <command enabled=\"true\" name=\"cropAndResize\">\n      <commandLine>stream</commandLine>\n      <parameterString>-define registry:temporary-path=#{java.io.tmpdir} -quiet -map #{mapComponents} -storage-type char -extract #{tileWidth}x#{tileHeight}+#{offsetX}+#{offsetY} #{inputFilePath}[0] - | convert -depth 8 -size #{tileWidth}x#{tileHeight} -resize #{targetWidth}x#{targetHeight}! #{mapComponents}:- #{outputFilePath}</parameterString>\n      <installationDirective>You need to install ImageMagick.</installationDirective>\n    </command>\n\n    <command enabled=\"true\" name=\"converter\">\n      <commandLine>convert</commandLine>\n      <parameterString>-define registry:temporary-path=#{java.io.tmpdir} -quiet #{inputFilePath}[0] #{outputFilePath}</parameterString>\n      <winParameterString>-define registry:temporary-path=#{java.io.tmpdir} -quiet #{inputFilePath}[0] #{outputFilePath}</winParameterString>\n      <installationDirective>You need to install ImageMagick.</installationDirective>\n    </command>\n\n    <command enabled=\"true\" name=\"multiTiler\">\n      <commandLine>convert</commandLine>\n      <parameterString>-define registry:temporary-path=#{java.io.tmpdir} -quiet #{inputFilePath}[0] -crop #{tileWidth}x#{tileHeight} +repage #{outputFilePath}</parameterString>\n      <installationDirective>You need to install ImageMagick.</installationDirective>\n    </command>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.picture/org.nuxeo.ecm.platform.picture.core/org.nuxeo.ecm.platform.picture.commandline.imagemagick",
          "name": "org.nuxeo.ecm.platform.picture.commandline.imagemagick",
          "requirements": [],
          "services": [],
          "version": "7.10-HF06",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.picture.commandline.imagemagick\">\n\n  <require>org.nuxeo.ecm.platform.commandline.executor.service.defaultContrib</require>\n\n  <extension target=\"org.nuxeo.ecm.platform.commandline.executor.service.CommandLineExecutorComponent\"\n    point=\"command\">\n\n    <command name=\"identify\" enabled=\"true\">\n      <commandLine>identify</commandLine>\n      <parameterString>-define registry:temporary-path=#{java.io.tmpdir} -quiet -ping -format '%m %w %h %z %[colorspace]' #{inputFilePath}[0]</parameterString>\n      <winParameterString>-define registry:temporary-path=#{java.io.tmpdir} -quiet -ping -format \"%m %w %h %z %[colorspace]\" #{inputFilePath}[0]</winParameterString>\n      <installationDirective>You need to install ImageMagick.</installationDirective>\n    </command>\n\n    <command name=\"crop\" enabled=\"true\">\n      <commandLine>stream</commandLine>\n      <parameterString>-define registry:temporary-path=#{java.io.tmpdir} -quiet -map rgb -storage-type char -extract #{tileWidth}x#{tileHeight}+#{offsetX}+#{offsetY} #{inputFilePath}[0] - | convert -depth 8 -size #{tileWidth}x#{tileHeight} rgb:- #{outputFilePath}</parameterString>\n      <winParameterString>-define registry:temporary-path=#{java.io.tmpdir} -quiet -map rgb -storage-type char -extract #{tileWidth}x#{tileHeight}+#{offsetX}+#{offsetY} #{inputFilePath}[0] - | convert -depth 8 -size #{tileWidth}x#{tileHeight} rgb:- #{outputFilePath}</winParameterString>\n      <installationDirective>You need to install ImageMagick.</installationDirective>\n    </command>\n\n    <command name=\"resizer\" enabled=\"true\">\n      <commandLine>convert</commandLine>\n      <parameterString>-define registry:temporary-path=#{java.io.tmpdir} -quiet -depth #{targetDepth} #{inputFilePath}[0] jpg:- | convert - -resize #{targetWidth}x#{targetHeight} #{outputFilePath}</parameterString>\n      <winParameterString>-define registry:temporary-path=#{java.io.tmpdir} -quiet -depth #{targetDepth} #{inputFilePath}[0] -resize #{targetWidth}x#{targetHeight} #{outputFilePath}</winParameterString>\n      <installationDirective>You need to install ImageMagick.</installationDirective>\n    </command>\n\n    <command name=\"gifResizer\" enabled=\"true\">\n      <commandLine>convert</commandLine>\n      <parameterString>-define registry:temporary-path=#{java.io.tmpdir} -quiet -depth #{targetDept h} #{inputFilePath}[0] -coalesce -resize #{targetWidth}x#{targetHeight} -deconstruct #{outputFilePath}</parameterString>\n      <installationDirective>You need to install ImageMagick.</installationDirective>\n    </command>\n\n    <command name=\"jpegResizer\" enabled=\"true\">\n      <commandLine>convert</commandLine>\n      <parameterString>-define registry:temporary-path=#{java.io.tmpdir} -quiet -background white -flatten -depth #{targetDepth} #{inputFilePath}[0] jpg:- | convert - -resize #{targetWidth}x#{targetHeight} #{outputFilePath}</parameterString>\n      <winParameterString>-define registry:temporary-path=#{java.io.tmpdir} -quiet -background white -flatten -depth #{targetDepth} #{inputFilePath}[0] -resize #{targetWidth}x#{targetHeight} #{outputFilePath}</winParameterString>\n      <installationDirective>You need to install ImageMagick.</installationDirective>\n    </command>\n\n    <command name=\"rotate\" enabled=\"true\">\n      <commandLine>convert</commandLine>\n      <parameterString>-define registry:temporary-path=#{java.io.tmpdir} -quiet #{inputFilePath}[0] -rotate #{angle} #{outputFilePath}</parameterString>\n      <winParameterString>-define registry:temporary-path=#{java.io.tmpdir} -quiet #{inputFilePath}[0] -rotate #{angle} #{outputFilePath}</winParameterString>\n      <installationDirective>You need to install ImageMagick.</installationDirective>\n    </command>\n\n    <command name=\"cropAndResize\" enabled=\"true\">\n      <commandLine>stream</commandLine>\n      <parameterString>-define registry:temporary-path=#{java.io.tmpdir} -quiet -map #{mapComponents} -storage-type char -extract #{tileWidth}x#{tileHeight}+#{offsetX}+#{offsetY} #{inputFilePath}[0] - | convert -depth 8 -size #{tileWidth}x#{tileHeight} -resize #{targetWidth}x#{targetHeight}! #{mapComponents}:- #{outputFilePath}</parameterString>\n      <installationDirective>You need to install ImageMagick.</installationDirective>\n    </command>\n\n    <command name=\"converter\" enabled=\"true\">\n      <commandLine>convert</commandLine>\n      <parameterString>-define registry:temporary-path=#{java.io.tmpdir} -quiet #{inputFilePath}[0] #{outputFilePath}</parameterString>\n      <winParameterString>-define registry:temporary-path=#{java.io.tmpdir} -quiet #{inputFilePath}[0] #{outputFilePath}</winParameterString>\n      <installationDirective>You need to install ImageMagick.</installationDirective>\n    </command>\n\n    <command name=\"multiTiler\" enabled=\"true\">\n      <commandLine>convert</commandLine>\n      <parameterString>-define registry:temporary-path=#{java.io.tmpdir} -quiet #{inputFilePath}[0] -crop #{tileWidth}x#{tileHeight} +repage #{outputFilePath}</parameterString>\n      <installationDirective>You need to install ImageMagick.</installationDirective>\n    </command>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/commandline-imagemagick-contrib.xml",
          "xmlPureComponent": true
        }
      ],
      "fileName": "nuxeo-platform-imaging-core-7.10-HF06.jar",
      "groupId": "org.nuxeo.ecm.platform",
      "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.picture/org.nuxeo.ecm.platform.picture.core",
      "id": "org.nuxeo.ecm.platform.picture.core",
      "location": "",
      "manifest": "Manifest-Version: 1.0\r\nArchiver-Version: Plexus Archiver\r\nCreated-By: 1.6.0_20 (Sun Microsystems Inc.)\r\nBuilt-By: jenkins\r\nBuild-Jdk: 1.8.0_60\r\nBundle-ManifestVersion: 2\r\nBundle-Version: 0.0.0.SNAPSHOT\r\nExport-Package: org.nuxeo.ecm.platform.picture.core\r\nPrivate-Package: schema,org.nuxeo.ecm.platform.picture,lib,org.nuxeo.e\r\n cm.platform.picture.magick,org.nuxeo.ecm.platform.picture.core.imagej\r\n ,org.nuxeo.ecm.platform.picture.extension,os.win32.x86,org.nuxeo.ecm.\r\n platform.picture.magick.utils,org.nuxeo.ecm.platform.picture.core.lib\r\n raryselector,org.nuxeo.ecm.platform.picture.core.im\r\nBundle-ActivationPolicy: lazy\r\nBundle-ClassPath: .\r\nBundle-Category: core,stateful\r\nBundle-Name: Nuxeo Picture Imaging Core\r\nBundle-RequiredExecutionEnvironment: JavaSE-1.6\r\nBundle-Vendor: Nuxeo\r\nEclipse-LazyStart: true\r\nNuxeo-Component: OSGI-INF/imaging-service-framework.xml,OSGI-INF/imagi\r\n ng-service-contrib.xml,OSGI-INF/picture-schemas-contrib.xml,OSGI-INF/\r\n picture-life-cycle-contrib.xml,OSGI-INF/listeners-contrib.xml,OSGI-IN\r\n F/picturebook-schemas-contrib.xml,OSGI-INF/picturebook-life-cycle-con\r\n trib.xml,OSGI-INF/libraryselector-config-framework.xml,OSGI-INF/comma\r\n ndline-imagemagick-contrib.xml,OSGI-INF/filemanager-plugins-contrib.x\r\n ml,OSGI-INF/picture-thumbnailfactory-contrib.xml,OSGI-INF/picture-wor\r\n kmanager-contrib.xml,OSGI-INF/operations-contrib.xml,OSGI-INF/picture\r\n -renditions-contrib.xml\r\nImport-Package: com.drew.imaging.jpeg,com.drew.metadata,com.drew.metad\r\n ata.iptc,ij,ij.io,ij.process,it.tidalwave.image.jai,it.tidalwave.imag\r\n e.java2d;img=split;version=\"0.9.5\",javax.annotation;version=\"1.0\",jav\r\n ax.imageio,javax.imageio.metadata,javax.imageio.stream,org.apache.com\r\n mons.logging,org.nuxeo.common.utils,org.nuxeo.common.xmap.annotation,\r\n org.nuxeo.ecm.core;api=split,org.nuxeo.ecm.core.api;api=split,org.nux\r\n eo.ecm.core.api.impl,org.nuxeo.ecm.core.api.impl.blob,org.nuxeo.ecm.d\r\n irectory;api=split,org.nuxeo.ecm.platform.commandline.executor.api,or\r\n g.nuxeo.ecm.platform.filemanager.service.extension,org.nuxeo.ecm.plat\r\n form.filemanager.utils,org.nuxeo.ecm.platform.picture.api,org.nuxeo.e\r\n cm.platform.picture.api.adapters,org.nuxeo.ecm.platform.types,org.nux\r\n eo.runtime,org.nuxeo.runtime.api,org.nuxeo.runtime.model,org.nuxeo.ru\r\n ntime.services.streaming,org.nuxeo.ecm.automation,org.nuxeo.ecm.autom\r\n ation.core,org.nuxeo.ecm.automation.core.annotations\r\nBundle-SymbolicName: org.nuxeo.ecm.platform.picture.core;singleton=true\r\nEclipse-RegisterBuddy: org.nuxeo.ecm.platform.filemanager.core\r\n\r\n",
      "packages": [],
      "requirements": [],
      "version": "7.10-HF06"
    }
  ],
  "creationDate": 1664792867649,
  "key": "Nuxeo Platform LTS 2015-7.10",
  "name": "Nuxeo Platform LTS 2015",
  "operations": [
    {
      "@type": "NXOperation",
      "aliases": [],
      "category": "Services",
      "contributingComponent": "org.nuxeo.ecm.platform.picture.operation",
      "description": "Create a Picture document in the input folder. You can initialize the document properties using the 'properties' parameter. The properties are specified as <i>key=value</i> pairs separated by a new line. The key <i>originalPicture</i> is used to reference the JSON representation of the Blob for the original picture. The <i>pictureTemplates</i> parameter can be used to define the size of the different views to be generated, each line must be a JSONObject { title=\"title\", description=\"description\", maxsize=maxsize}. Returns the created document.",
      "hierarchyPath": "/op:Picture.Create",
      "label": "Create Picture",
      "name": "Picture.Create",
      "operationClass": "org.nuxeo.ecm.platform.picture.operation.CreatePicture",
      "params": [
        {
          "description": null,
          "isRequired": false,
          "name": "name",
          "order": 0,
          "type": "string",
          "values": [],
          "widget": null
        },
        {
          "description": null,
          "isRequired": false,
          "name": "pictureTemplates",
          "order": 0,
          "type": "properties",
          "values": [],
          "widget": null
        },
        {
          "description": null,
          "isRequired": false,
          "name": "properties",
          "order": 0,
          "type": "properties",
          "values": [],
          "widget": null
        }
      ],
      "signature": [
        "document",
        "document",
        "documents",
        "documents"
      ],
      "url": "Picture.Create",
      "version": "7.10"
    },
    {
      "@type": "NXOperation",
      "aliases": [
        "Picture.resize"
      ],
      "category": "Conversion",
      "contributingComponent": "org.nuxeo.ecm.platform.picture.operation",
      "description": "Use conversion service to resize a picture contained in a Document or a Blob",
      "hierarchyPath": "/op:Picture.Resize",
      "label": "Resize a picture",
      "name": "Picture.Resize",
      "operationClass": "org.nuxeo.ecm.platform.picture.operation.PictureResize",
      "params": [
        {
          "description": null,
          "isRequired": true,
          "name": "maxHeight",
          "order": 0,
          "type": "int",
          "values": [],
          "widget": null
        },
        {
          "description": null,
          "isRequired": true,
          "name": "maxWidth",
          "order": 0,
          "type": "int",
          "values": [],
          "widget": null
        }
      ],
      "signature": [
        "blob",
        "blob",
        "document",
        "blob"
      ],
      "url": "Picture.Resize",
      "version": "7.10"
    },
    {
      "@type": "NXOperation",
      "aliases": [
        "Picture.getView"
      ],
      "category": "Conversion",
      "contributingComponent": "org.nuxeo.ecm.platform.picture.operation",
      "description": "Get an image from a Picture document.",
      "hierarchyPath": "/op:Picture.GetView",
      "label": "Get image view",
      "name": "Picture.GetView",
      "operationClass": "org.nuxeo.ecm.platform.picture.operation.GetPictureView",
      "params": [
        {
          "description": null,
          "isRequired": false,
          "name": "viewName",
          "order": 0,
          "type": "string",
          "values": [],
          "widget": null
        }
      ],
      "signature": [
        "document",
        "blob"
      ],
      "url": "Picture.GetView",
      "version": "7.10"
    }
  ],
  "packages": [],
  "pluginSnapshots": {},
  "releaseDate": 1447023600000,
  "version": "7.10"
}